package com.ruoyi.teacher.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 人事档案管理信息对象 t_a38
 *
 * @author xangzy
 * @date 2022-04-28
 */
public class TFile extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long recordid;

    /** 人员主键 */
    @Excel(name = "人员主键")
    private Long a00;

    /** 档案转入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "档案转入日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a3801;

    /** 档案来处名称 */
    @Excel(name = "档案来处名称")
    private String a3804;

    /** 档案来处名称 */
    @Excel(name = "档案来处名称")
    private String a3804a;

    /** 档案来处代码 */
    @Excel(name = "档案来处代码")
    private String a3804b;

    /** 档案管理单位 */
    @Excel(name = "档案管理单位")
    private String a3807;

    /** 档案管理单位名称 */
    @Excel(name = "档案管理单位名称")
    private String a3807a;

    /** 档案管理单位代码 */
    @Excel(name = "档案管理单位代码")
    private String a3807b;

    /** 档案编号 */
    @Excel(name = "档案编号")
    private String a3811;

    /** 档案版本类别 */
    @Excel(name = "档案版本类别")
    private String a3814;

    /** 档案转出日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "档案转出日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date a3817;

    /** 档案去处 */
    @Excel(name = "档案去处")
    private String a3821;

    /** 档案去处名称 */
    @Excel(name = "档案去处名称")
    private String a3821a;

    /** 档案去处代码 */
    @Excel(name = "档案去处代码")
    private String a3821b;

    /** 档案备注 */
    @Excel(name = "档案备注")
    private String a3824;

    /** 档案位置 */
    @Excel(name = "档案位置")
    private String a3834;

    /** 删除标识 */
    private String delFlag;

    /** 档案状态 */
    @Excel(name = "档案状态")
    private String zdyxa3835;


    public TFile() {
    }

    public TFile(Long a00) {
        this.a00 = a00;
    }

    public void setRecordid(Long recordid)
    {
        this.recordid = recordid;
    }

    public Long getRecordid()
    {
        return recordid;
    }
    public void setA00(Long a00)
    {
        this.a00 = a00;
    }

    public Long getA00()
    {
        return a00;
    }
    public void setA3801(Date a3801)
    {
        this.a3801 = a3801;
    }

    public Date getA3801()
    {
        return a3801;
    }
    public void setA3804(String a3804)
    {
        this.a3804 = a3804;
    }

    public String getA3804()
    {
        return a3804;
    }
    public void setA3804a(String a3804a)
    {
        this.a3804a = a3804a;
    }

    public String getA3804a()
    {
        return a3804a;
    }
    public void setA3804b(String a3804b)
    {
        this.a3804b = a3804b;
    }

    public String getA3804b()
    {
        return a3804b;
    }
    public void setA3807(String a3807)
    {
        this.a3807 = a3807;
    }

    public String getA3807()
    {
        return a3807;
    }
    public void setA3807a(String a3807a)
    {
        this.a3807a = a3807a;
    }

    public String getA3807a()
    {
        return a3807a;
    }
    public void setA3807b(String a3807b)
    {
        this.a3807b = a3807b;
    }

    public String getA3807b()
    {
        return a3807b;
    }
    public void setA3811(String a3811)
    {
        this.a3811 = a3811;
    }

    public String getA3811()
    {
        return a3811;
    }
    public void setA3814(String a3814)
    {
        this.a3814 = a3814;
    }

    public String getA3814()
    {
        return a3814;
    }
    public void setA3817(Date a3817)
    {
        this.a3817 = a3817;
    }

    public Date getA3817()
    {
        return a3817;
    }
    public void setA3821(String a3821)
    {
        this.a3821 = a3821;
    }

    public String getA3821()
    {
        return a3821;
    }
    public void setA3821a(String a3821a)
    {
        this.a3821a = a3821a;
    }

    public String getA3821a()
    {
        return a3821a;
    }
    public void setA3821b(String a3821b)
    {
        this.a3821b = a3821b;
    }

    public String getA3821b()
    {
        return a3821b;
    }
    public void setA3824(String a3824)
    {
        this.a3824 = a3824;
    }

    public String getA3824()
    {
        return a3824;
    }
    public void setA3834(String a3834)
    {
        this.a3834 = a3834;
    }

    public String getA3834()
    {
        return a3834;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setZdyxa3835(String zdyxa3835)
    {
        this.zdyxa3835 = zdyxa3835;
    }

    public String getZdyxa3835()
    {
        return zdyxa3835;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("recordid", getRecordid())
            .append("a00", getA00())
            .append("a3801", getA3801())
            .append("a3804", getA3804())
            .append("a3804a", getA3804a())
            .append("a3804b", getA3804b())
            .append("a3807", getA3807())
            .append("a3807a", getA3807a())
            .append("a3807b", getA3807b())
            .append("a3811", getA3811())
            .append("a3814", getA3814())
            .append("a3817", getA3817())
            .append("a3821", getA3821())
            .append("a3821a", getA3821a())
            .append("a3821b", getA3821b())
            .append("a3824", getA3824())
            .append("a3834", getA3834())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("remark", getRemark())
            .append("zdyxa3835", getZdyxa3835())
            .toString();
    }
}
